mystr = "hello world and yangxu is handsome you known"
# 1. find()
# 检测某个子串是否包含在这个字符串中，如果在返回这个子串开始的位置下标，否则则返回-1.
print(mystr.find('and')) #12

# 2. index()
# 检测某个子串是否包含在这个字符串中，如果在返回这个子串开始的位置下标，否则则报异常.
str2 = 'yangxu yangxu yangxu  xuyang'
print(str2.index('yangxu'))

# 3.count()
print(str2.count('yangxu'))

# rfind() rindex()

# 修改
# 1. replace()
# 语法：字符串序列.replace(旧子串,新子串,替换次数)
mystr2 = "hello world and yangxu is handsome and youtoo and you known"
print(mystr2.replace('and','和')) # 不会改变原字符串  字符串是不可变数据类型
print(mystr2)

# 2. split() ：按照指定字符分割字符串,返回一个列表
# 语法： 字符串序列.split(分割字符,num)
# num表示分割字符出现的次数，即将来返回数据个数为num+1
list1 = mystr2.split('and',2)
print(list1)

# 3. join() -- 合并列表里面的字符串数据为一个大字符串
# 用一个子串或字符合并字符串，将多个字符合并成一个新的字符串
mylist = ['aa','bb','cc']
t1 = 'and'.join(mylist)
mylist.append('dd')  # 列表是可变数据类型
print(mylist)

